package com.shenfa.tools;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * 日期时间的操作
 * @author STEEL-CHINA
 *
 */
public class SteelDate {
	/**
	 * 日期时间类型的格式化串：yyyy-MM-dd HH:mm:ss
	 */
	public static final String YYYY_MM_DD_HH_MM_SS = "yyyy-MM-dd HH:mm:ss";
	
	/**
	 * 日期类型的格式化串：yyyy-MM-dd
	 */
	public static final String YYYY_MM_DD = "yyyy-MM-dd";
	
	/**
	 * 日期时间类型的正则表达式串：yyyy-MM-dd HH:mm:ss
	 */
	public static final String REGEX_YYYY_MM_DD_HH_MM_SS = "[\\d]{1,4}-[\\d]{1,2}-[\\d]{1,2} [\\d]{1,2}:[\\d]{1,2}:[\\d]{1,2}";

	/**
	 * 根据一个字符串，解析成日期类型
	 * @param format 格式化字符串
	 * @param date 日期字符串
	 * @return Date 日期类型
	 * @throws ParseException 解析异常
	 */
	public static Date getDate(String format, String date){
		try {
			return new SimpleDateFormat(format).parse(date);
		} catch (ParseException e) {
			e.printStackTrace();
			return new Date();
		}
	} // End getDate
	
	/**
	 * 根据指供的日期对象，格式化成字符串输出
	 * @param format 格式化字符串
	 * @param date 日期对象
	 * @return String 字符串数据
	 */
	public static String getDate(String format, Date date) {
		return new SimpleDateFormat(format).format(date);
	} // End getDate
} // End class SteelDate
